﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DAO;

namespace GUI
{
    public partial class QuyDinh : Form
    {
        public QuyDinh()
        {
            InitializeComponent();
        }

        private void tbSuaDoi_Click(object sender, EventArgs e)
        {
            int len = tbSiSoLop.Text.Length;
            for (int i = 0; i < len; i++)
            {
                if (tbSiSoLop.Text[i] < '0' || tbSiSoLop.Text[i] > '9')
                {
                    MessageBox.Show("Sĩ số không đúng");
                    return;
                }
            }
               QuyDinhDAO.SiSo = int.Parse(tbSiSoLop.Text);
               MessageBox.Show("Sửa Doi Thành công");

        }

        private void btXoaLop_Click(object sender, EventArgs e)
        {
            string tenLop = tbTenLop.Text;

            if (LopBUS.XoaLop(tenLop) == false)
                MessageBox.Show("Không tồn tại tên lop này");
            else
                MessageBox.Show("Xóa lớp thành công");
        }

        private void btThemLop_Click(object sender, EventArgs e)
        {
            string tenLop = tbTenLop.Text;
            if (LopDAO.ThemLop(tenLop) == false)
                MessageBox.Show("Lớp này đã tồn tại");
            else
                MessageBox.Show("Thêm lớp thành công");
        }

        private void btThayDoiTuoi_Click(object sender, EventArgs e)
        {
            string tuoiMin = tbTuoiQuyDinhNhoNhat.Text;
            string tuoiMax = tbTuoiQuyDinhLonNhat.Text;

            int len = tuoiMin.Length;
            for (int i = 0; i < len; i++)
            {
                if (tuoiMin[i] < '0' || tuoiMin[i] > '9')
                {
                    MessageBox.Show("Nhập tuổi quy định nhỏ nhất không đúng");
                    return;
                }
            }
            len = tuoiMax.Length;
            for (int i = 0; i < len; i++)
            {
                if (tuoiMax[i] < '0' || tuoiMax[i] > '9')
                {
                    MessageBox.Show("Nhập tuổi quy định lớn nhất không đúng");
                    return;
                }
            }
            if (int.Parse(tuoiMin) > int.Parse(tuoiMax))
            {
                MessageBox.Show("Tuổi nhỏ nhất không được lớn hơn tuổi lớn nhất");
                return;
            }
            QuyDinhDAO.TuoiMin = int.Parse( tuoiMin );
            QuyDinhDAO.TuoiMax = int.Parse( tuoiMax );
            
            MessageBox.Show("Thay đổi thành công");

        }

        private void cbTenMonHoc_MouseClick(object sender, MouseEventArgs e)
        {
            DataTable tb = MonHocBUS.LayDuLieuMonHoc();

            cbTenMonHoc.Items.Clear();
            int icount = tb.Rows.Count;
            for (int i = 0; i < icount; i++)
                cbTenMonHoc.Items.Add(tb.Rows[i][0].ToString());
            cbTenMonHoc.Refresh();
        }

        private void btThemMonHoc_Click(object sender, EventArgs e)
        {

            string tenMonHoc = tbMonHocCanThem.Text;
            string maMonHoc = tbMaMonHoc.Text;

            if (MonHocBUS.KiemTraMaMonHoc(maMonHoc) == true )
            {
                MessageBox.Show("Mã Môn học đã tồn tại");
                return;
            }

            if (MonHocBUS.KiemTraTenMonHoc(tenMonHoc) == true)
            {
                MessageBox.Show("Ten Môn học đã tồn tại");
                return;
            }

            MonHocBUS.ThemMonHoc( tenMonHoc, maMonHoc );
             MessageBox.Show("Thêm Môn học thành công");

        }

        private void btXoaMonHoc_Click(object sender, EventArgs e)
        {
            int indexMonHoc = -1;
            indexMonHoc = cbTenMonHoc.SelectedIndex;
            if (indexMonHoc < 0)
            {
                MessageBox.Show("Bạn chưa chọn");
                return;
            }
            string tenMonHoc = cbTenMonHoc.Items[indexMonHoc].ToString();
            if (MonHocBUS.KiemTraTenMonHoc(tenMonHoc) == false)
            {
                MessageBox.Show("Môn học không tồn tại");
                return;
            }

            if (MonHocBUS.XoaMonHoc(tenMonHoc) == false)
                MessageBox.Show("Lỗi : Khóa Ngoại  >< ");
            else
             MessageBox.Show("thao tác thành công");
        }

        private void btThayDoiDiemChuan_Click(object sender, EventArgs e)
        {
            string strdiemchuan = tbDiemChuanMonHoc.Text;

            int len = strdiemchuan.Length;
            for (int i = 0; i < len; i++)
            {
                if (strdiemchuan[i] > '9' || strdiemchuan[i] < '0')
                {
                    MessageBox.Show("Nhâp điểm chuẩn không đúng");
                    return;
                }
            }

            int diemChuan = int.Parse( strdiemchuan );
            QuyDinhDAO.DiemTrungBinh = diemChuan;

            MessageBox.Show("Sửa ôổi thành công");

        }

   

 







    }
}
